StupidBeauty
Read times:1341Posted at: - no title specified

4字符码文档翻译:“亮色浓”像素格式,YUV pixel formats

“亮色浓”(YUV)格式在大的层面上可分为两组:紧缩格式(packed formats),其中,亮度(Y)、色度(U (Cb))和浓度(V (Cr))值被打包存入宏像素(macropixels)中,这些宏像素再被存储到单个数组中;以及平面格式(planar formats),其中,每种颜色分量的所有值都被存储到各自的数组中,再由3个平面的数组组成最终的图片数据。

在下面的示意图中,每个YUV 采样值之后的数字后缀,表示的是,那个值在图片中对应行的采样位置。所以,举个例子,V0表示最左边的V采样值,Yn表示从左边开始数起的第(n+1)个像素的Y 采样值。

在水平方向和竖直方向的次级采样(Subsampling)间隔这个参数,可能需要做一些解释。水平方向的次级采样间隔,表示的是,在一行像素中,某个分量的值会以多大的频率被采样。竖直方向的次级采样间隔,表示的是,在哪些行中会进行采样。例如,对于UYVY格式,在水平方向上,U V 分量的次级采样周期都是2,这表示,在每一行像素中,UV分量的采样是每隔一个像素进行一次的。它们的竖直方向次级采样周期是1,表示,UV分量的采样是对于图片中的每一行都要进行的。

而对YVU9呢,竖直方向的次级采样间隔是4。这表示,对于原始图片,UV分量的采样是每4行才会进行一次。由于水平方向的采样周期也是4,因此,在每个包含16 个图片像素的方块中,UV分量才会被采样一次。

另外,如果妳对YCrCbRGB之间的转换感兴趣的话,那么,妳可能需要阅读 这一页

阅读本页的人士,可能会对激烈科技(Drastic Technologies)提供的一款自由软件解码器感兴趣,据称,该解码器能够处理此处列出的大多数“亮色浓”格式。我没有试过这个软件,但是妳可以在 这里 下载到它。

紧缩YUV格式

标签

十六进制的4字符码

每像素的位数

说明

AYUV

0x56555941

32

YUV与透明度(alpha)分量结合

CLJR

0x524A4C43

8

卷须逻辑(Cirrus Logic)使用的一种格式,其中,4个像素被紧缩到一个u_int32字段中。这是一种类似于YUV 4:1:1的形式,每组YUV 采样值的数据量不足8 位。

cyuv

0x76757963

16

本质上是跟UYVY相同的格式,只有一点不同之处,高度的意义是相反的——从UYVY 版本的角度来看,图片是上下颠倒的。

GREY

0x59455247

8

Y800 (有时也缩写为"Y8  ")相同的格式。

IUYV

0x56595549

16

UYVY 的交错式(Interlaced)版本(每行中的采样位置分别是024....,135....如此交替),由领先科技(LEAD Technologies)的Silviu Brinzei 注册。

IY41

0x31345949

12

Y41P 的交错式版本(每行中的采样位置分别是024....,135....如此交替),由领先科技(LEAD Technologies)的Silviu Brinzei 注册。

IYU1

0x31555949

12

IEEE 1394 数码相机(Digital Camera1.04 规范的模式2 中使用的12 位格式。等价于Y411

IYU2

0x32555949

24

IEEE 1394 数码相机1.04 规范的模式0 中使用的24 位格式。

HDYC

0x43594448

16

YUV 4:2:2 (每个像素中都对Y分量采样,在每行中,每两个像素中对UV分量采样一次)。每个u_int32 的宏像素中包含着2 个真实像素。这是与UYVY相同的格式,不同之处在于,各个颜色分量使用的是BT709颜色空间(用于高分辨率视频)

UYNV

0x564E5955

16

直接UYVY复制而来,由NVidia注册。用于绕过某些旧的解码器中的一些问题,这些旧的解码器不喜欢那种提供了超过2 UYVY 表面的硬件。

UYVP

0x50565955

24?

YCbCr 4:2:2,扩展了精度,按照U0Y0V0Y1 的顺序对于每个分量以10 位进行采样。由Evans & Sutherland Rich Ehlers 注册。(待确认分量的紧缩结构)

UYVY

0x59565955

16

YUV 4:2:2 (每个像素中都对Y分量采样,在每行中,每两个像素中对UV分量采样一次)。每个u_int32 的宏像素中包含着2 个真实像素。

V210

0x30313256

32

10位的4:2:2 YCrCb格式,等价于 Quicktime 中相同名字的格式。

V422

0x32323456

16

听说这是 UYVY 的上下颠倒的版本。

V655

0x35353656

16?

16位的YUV 4:2:2格式,由Vitec Multimedia注册。我不了解这种格式的分量顺序及紧缩方式。

VYUY

0x59555956

?

ATI紧缩PackedYUV数据Data)格式(未知格式,但是妳可以在 这里 找到大堆的支持该格式的解码器)

Y422

0x32323459

16

UYVY 格式相同,由ADS TechnologiesPyro WebCam火线(firewire)摄像头使用。

YUY2

0x32595559

16

UYVY 类似的YUV 4:2:2,但是在 u_int32 的宏像素中按不同的分量顺序存放信息。

YUYV

0x56595559

16

YUY2相同

YUNV

0x564E5559

16

直接YUY2 复制而来,由NVidia注册。用于绕过某些旧的解码器中的一些 问题,这些旧的解码器不喜欢那种提供了超过2 YUY2 表面的硬件。

YVYU

0x55595659

16

UYVY 类似的YUV 4:2:2,但是在 u_int32 的宏像素中按不同的分量顺序存放信息。

Y41P

0x50313459

12

YUV 4:1:1 (每个像素中都对Y分量采样,在每行中,每4个像素中对UV分量采样一次)。每个宏像素由3 u_int32组成,包含8 个实际像素。

Y411

0x31313459

12

YUV 4:1:1的格式,经过紧缩,6个字节中存储4个像素。

Y211

0x31313259

8

紧缩YUV格式,每行中,Y分量是每2个像素采样一次,UV分量是每4个像素采样一次。

Y41T

0x54313459

12

Y41P格式类似,但是,每个Y 分量的最低有效位(lsb)被用于表示该像素是否透明。

Y42T

0x54323459

16

UYVY 格式类似,但是,每个Y 分量的最低有效位(lsb)被用于表示该像素是否透明。

YUVP

0x50565559

24?

YCbCr 4:2:2,扩展了精度,按照 Y0U0Y1V0 的顺序对于每个分量以10 位进行采样。由Evans & Sutherland Rich Ehlers 注册。

Y800

0x30303859

8

简单格式,只有单个的Y平面,用于表示单色图片。

Y8 ( ☯:“Y8”后面有两个空格)

0x20203859

8

据我所知,是Y800相同

Y16 (☯:“Y16”后面有一个空格)

0x20363159

16

16位未压缩的灰度图片。

平面YUV格式

标签

十六进制的4字符码

每像素的位数

说明

YVU9

0x39555659

9

8位的Y平面,之后是8位的4x4次级采样VU平面。由英特尔注册。

YUV9

0x39565559

9?

由英特尔注册。在Indeo video 代码中内部使用

IF09

0x39304649

9.5

YVU9类似,但是带有一个额外的4x4次级采样平面,表示相对于上一帧的差值信息。(据称每像素的位数(Bpp)是9)

YV16

0x36315659

16

8位的Y平面,之后是8位的2x1次级采样VU平面

YV12

0x32315659

12

8位的Y平面,之后是8位的2x2次级采样VU平面

I420

0x30323449

12

8位的Y平面,之后是8位的2x2次级采样UV平面

IYUV

0x56555949

12

重复的4字符码,与I420等价

NV12

0x3231564E

12

8位的Y平面,之后是交错式的2x2 次级采样的U/V 平面

NV21

0x3132564E

12

NV12类似,不同之处在于,在交错平面中,UV的位置互换了

Y800

0x30303859

8

简单格式,单个Y平面,用于表示单色图片。

Y8

0x20203859

8

据我所知,与Y800重复。

CXY1

0x31595843

12

格式待确认。

Y800

这种格式,只包含单个8位的Y平面,用于表示单色图片。有两个4字符码所表示的格式与它相同:"Y8"(☯:按照4字符码的数值来看,“Y8”后面应该有两个空格)和"GREY"

水平

竖直

Y分量采样周期

1

1

V分量采样周期

U分量采样周期

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands